package com.qfedu.openplateform.manager.controller;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.qfedu.openplateform.manager.entity.AjaxMessage;
import com.qfedu.openplateform.manager.entity.ApiSystemparam;
import com.qfedu.openplateform.manager.entity.TableData;
import com.qfedu.openplateform.manager.service.ApiSystemparamService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

/**
 * @author
 * @date 2021/10/27 16:59
 */
@RequestMapping("/sys/systemparaters")
@RestController
public class ApiSystemparamController {


    @Autowired
    private ApiSystemparamService apiSystemparamService;

    /**
     * 数据展示
     *
     * @param pageNum  当前页数
     * @param pageSize  每页展示多少条数据
     * @return
     */
    @GetMapping("/table")
    public TableData listTable(
            @RequestParam(value = "page",required = false,defaultValue = "1") int pageNum,
            @RequestParam(value = "limit",required = false,defaultValue = "3") int pageSize,
            ApiSystemparam apiSystemparam){

        System.err.println("a:"+apiSystemparam);

        //设置分页
        PageHelper.startPage(pageNum,pageSize);

//        if (apiSystemparam.getName() != null || apiSystemparam.getName() != "" || apiSystemparam.getState() = 0){
//
//            //查询所有数据并展示
//            List<ApiSystemparam> apiSystemparamList =  apiSystemparamService.listTable();
//            //将查询的数据放入分页插件
//            PageInfo<ApiSystemparam> pageInfo = new PageInfo<>(apiSystemparamList);
//            //返回数据
//            return new TableData(pageInfo.getTotal(),pageInfo.getList());
//
//        }else {
            //根据条件查询
            List<ApiSystemparam> list =  apiSystemparamService.listNameAndState(apiSystemparam);

            System.err.println("list:"+list);
            //将查询的数据放入分页插件
            PageInfo<ApiSystemparam> pageInfo = new PageInfo<>(list);

            //返回数据
            return new TableData(pageInfo.getTotal(),pageInfo.getList());
//        }



    }



    /**
     * 删除多条数据
     * @param ids  删除数据的id
     * @return
     */
    @RequestMapping("/del")
    public AjaxMessage deleteIds(Integer[] ids){

        return apiSystemparamService.deleteIds(ids);

    }

    /**
     *   新增系统参数信息
     * @param apiSystemparam 具体参数信息
     * @return
     */
    @RequestMapping("/add")
    public AjaxMessage add(ApiSystemparam apiSystemparam){
        return apiSystemparamService.add(apiSystemparam);
    }

    /**
     *   修改数据
     * @param apiSystemparam  修改的数据内容和id
     * @return
     */
    @RequestMapping("/update")
    public AjaxMessage update(ApiSystemparam apiSystemparam){

        return apiSystemparamService.update(apiSystemparam);


    }





}
